import { Command } from "commander";
import { eslintPluginCommand } from "./eslint-plugin/index.js";

// 新增一个函数来注册 eslint 命令
function registerEslintCommand(program: Command) {
  return program
    .command("exec")
    .description("执行 eslint 自动化任务")
    .option("-t, --task <type>", "任务类型，目前仅支持 eslint")
    .option("-p, --project <type>", "项目类型，用于 eslint.config.mjs 中的配置")
    .action(eslintPluginCommand);
}

export function registerCommands(program: Command) {
  // 调用新函数来注册 eslint 命令
  registerEslintCommand(program);
  return program;
}
